package com.mrent.service;

import java.util.List;

import com.mrent.entity.Goods;

public interface GoodsService {
	
	/**
	 * 保存商品.
	 * @param goods
	 */
	public void saveGoods(Goods goods);
	
	/**
	 * 修改商品.
	 * @param goods
	 */
	public void updateGoods(Goods goods);
	
	/**
	 * 获取商品.
	 * 
	 * @param goodsId
	 * @return
	 */
	public Goods getGoods(Long goodsId);
	
	/**
	 * 通过商品编号获取商品.
	 * 
	 * @param goodsNo
	 * @return
	 */
	public Goods getGoods(String goodsNo);
	
	/**
	 * 删除商品，改状态，不物理删除.
	 * 
	 * @param goodsId
	 */
	public void delGoods(Long goodsId);
	
	
	/**
	 * 商品列表.
	 * 
	 * @param page
	 * @return
	 */
	public List<Goods> listGoods(Page page,String manager);
	
	/**
	 * 拍卖商品列表.
	 * 
	 * @param page
	 * @return
	 */
	public List<Goods> listAuctionGoods(Page page,String manager);
	
	/**
	 * 最新商品列表,不包括拍卖.
	 * 
	 * @param page
	 * @return
	 */
	public List<Goods> listNewGoods(Page page,String manager);
	
	/**
	 * 取镇店之宝.
	 * @param manager
	 * @return
	 */
	public Goods getShopBaby(String manager);
	
	/**
	 * 判断是否已存在镇店之宝.
	 * 
	 * @param manager
	 * @param goodsId
	 * @return
	 */
	public boolean haveShopBaby(String manager,Long goodsId);

}
